#include "MyEventLoopThread.h"

MyEventLoopThread::MyEventLoopThread()
    : _loop(new MyEventLoop())
{
    base::SimpleThread::Start();
}

int MyEventLoopThread::Stop()
{
    _loop->quit();

    base::SimpleThread::Stop();
    base::SimpleThread::Join();
    return 0;
}

void MyEventLoopThread::Run()
{
    while(true)
    {
        if(base::SimpleThread::IsStop())
        {
            break;
        }

        _loop->loop();
    }
}
